<!DOCTYPE HTML><html lang="zh-CN"><head><meta charset="utf-8"><meta name="keywords" content="标签: Java, Java, Spring Boot, Spring Cloud, Python, Django, Linux, DevOps, 后端开发, 全栈开发, Web开发, 微服务, 云原生, 数据库, MySQL, Redis, 分布式系统, 程序员, 技术博客, 编程学习, 开发经验"><meta name="description" content="专注Java、Spring Boot、Python全栈开发的技术博客。分享实战经验、源码解析及系统架构设计，助力开发者成长。"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no"><meta name="renderer" content="webkit|ie-stand|ie-comp"><meta name="mobile-web-app-capable" content="yes"><meta name="format-detection" content="telephone=no"><meta name="apple-mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"><meta name="referrer" content="no-referrer-when-downgrade"><script async src="https://www.googletagmanager.com/gtag/js?id=UOEH3lcaSA95_VY_5asAIAICWrBTd-_SUo18vBIMpWo"></script><script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","UOEH3lcaSA95_VY_5asAIAICWrBTd-_SUo18vBIMpWo")</script><title>标签: Java | lucky845的博客</title><link rel="icon" type="image/png" href="/favicon.png"><style>body{background-repeat:no-repeat;background-size:100% 100%;background-attachment:fixed}</style><link rel="stylesheet" type="text/css" href="/libs/awesome/css/all.min.css"><link rel="stylesheet" type="text/css" href="/libs/materialize/materialize.min.css"><link rel="stylesheet" type="text/css" href="/libs/aos/aos.css"><link rel="stylesheet" type="text/css" href="/libs/animate/animate.min.css"><link rel="stylesheet" type="text/css" href="/libs/lightGallery/css/lightgallery.min.css"><link rel="stylesheet" type="text/css" href="/css/matery.css"><link rel="stylesheet" type="text/css" href="/css/my.css"><link rel="stylesheet" type="text/css" href="/css/dark.css" media="none" onload='"all"!=media&&(media="all")'><link rel="stylesheet" href="/libs/tocbot/tocbot.css"><link rel="stylesheet" href="/css/post.css"><link rel="stylesheet" type="text/css" href="/css/reward.css"><script src="/libs/jquery/jquery-3.6.0.min.js"></script><meta name="baidu-site-verification" content="codeva-oq0WVgC7DV"><script>(()=>{var e=document.createElement("script"),t=(e.src="//push.zhanzhang.baidu.com/push.js",document.getElementsByTagName("script")[0]);t.parentNode.insertBefore(e,t)})()</script><meta name="generator" content="Hexo 8.0.0"><style>.github-emoji{position:relative;display:inline-block;width:1.2em;min-height:1.2em;overflow:hidden;vertical-align:top;color:transparent}.github-emoji>span{position:relative;z-index:10}.github-emoji .fancybox,.github-emoji img{margin:0!important;padding:0!important;border:none!important;outline:0!important;text-decoration:none!important;user-select:none!important;cursor:auto!important}.github-emoji img{height:1.2em!important;width:1.2em!important;position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;user-select:none!important;cursor:auto!important}.github-emoji-fallback{color:inherit}.github-emoji-fallback img{opacity:0!important}</style><link rel="alternate" href="/atom.xml" title="lucky845的博客" type="application/atom+xml"></head><body><header class="navbar-fixed"><nav id="headNav" class="bg-color nav-transparent"><div id="navContainer" class="nav-wrapper container"><div class="brand-logo"><a href="/" class="waves-effect waves-light"><img src="/medias/logo.png" class="logo-img" alt="LOGO"> <span class="logo-span">lucky845的博客</span></a></div><a href="#" data-target="mobile-nav" class="sidenav-trigger button-collapse"><i class="fas fa-bars"></i></a><ul class="right nav-menu"><li class="hide-on-med-and-down nav-item"><a href="/" class="waves-effect waves-light"><i class="fas fa-home" style="zoom:.6"></i> <span>首页</span></a></li><li class="hide-on-med-and-down nav-item"><a href="/tags" class="waves-effect waves-light"><i class="fas fa-tags" style="zoom:.6"></i> <span>标签</span></a></li><li class="hide-on-med-and-down nav-item"><a href="/categories" class="waves-effect waves-light"><i class="fas fa-bookmark" style="zoom:.6"></i> <span>分类</span></a></li><li class="hide-on-med-and-down nav-item"><a href="/archives" class="waves-effect waves-light"><i class="fas fa-archive" style="zoom:.6"></i> <span>归档</span></a></li><li class="hide-on-med-and-down nav-item"><a href="/about" class="waves-effect waves-light"><i class="fas fa-user-circle" style="zoom:.6"></i> <span>关于</span></a></li><li class="hide-on-med-and-down nav-item"><a href="/contact" class="waves-effect waves-light"><i class="fas fa-comments" style="zoom:.6"></i> <span>留言板</span></a></li><li class="hide-on-med-and-down nav-item"><a href="/friends" class="waves-effect waves-light"><i class="fas fa-address-book" style="zoom:.6"></i> <span>友情链接</span></a></li><li><a href="#searchModal" class="modal-trigger waves-effect waves-light"><i id="searchIcon" class="fas fa-search" title="搜索" style="zoom:.85"></i></a></li><li><a href="javascript:;" class="waves-effect waves-light" onclick="switchNightMode()" title="深色/浅色模式"><i id="sum-moon-icon" class="fas fa-sun" style="zoom:.85"></i></a></li></ul><div id="mobile-nav" class="side-nav sidenav"><div class="mobile-head bg-color"><img src="/medias/logo.png" class="logo-img circle responsive-img"><div class="logo-name">lucky845的博客</div><div class="logo-desc">专注Java、Spring Boot、Python全栈开发的技术博客。分享实战经验、源码解析及系统架构设计，助力开发者成长。</div></div><ul class="menu-list mobile-menu-list"><li class="m-nav-item"><a href="/" class="waves-effect waves-light"><i class="fa-fw fas fa-home"></i> 首页</a></li><li class="m-nav-item"><a href="/tags" class="waves-effect waves-light"><i class="fa-fw fas fa-tags"></i> 标签</a></li><li class="m-nav-item"><a href="/categories" class="waves-effect waves-light"><i class="fa-fw fas fa-bookmark"></i> 分类</a></li><li class="m-nav-item"><a href="/archives" class="waves-effect waves-light"><i class="fa-fw fas fa-archive"></i> 归档</a></li><li class="m-nav-item"><a href="/about" class="waves-effect waves-light"><i class="fa-fw fas fa-user-circle"></i> 关于</a></li><li class="m-nav-item"><a href="/contact" class="waves-effect waves-light"><i class="fa-fw fas fa-comments"></i> 留言板</a></li><li class="m-nav-item"><a href="/friends" class="waves-effect waves-light"><i class="fa-fw fas fa-address-book"></i> 友情链接</a></li><li><div class="divider"></div></li><li><a href="https://github.com/lucky845" class="waves-effect waves-light" target="_blank"><i class="fab fa-github-square fa-fw"></i>Fork Me</a></li></ul></div></div><style>.nav-transparent .github-corner{display:none!important}.github-corner{position:absolute;z-index:10;top:0;right:0;border:0;transform:scale(1.1)}.github-corner svg{color:#0f9d58;fill:#fff;height:64px;width:64px}.github-corner:hover .octo-arm{animation:a .56s ease-in-out}.github-corner .octo-arm{animation:none}@keyframes a{0%,to{transform:rotate(0)}20%,60%{transform:rotate(-25deg)}40%,80%{transform:rotate(10deg)}}</style><a href="https://github.com/lucky845" class="github-corner tooltipped hide-on-med-and-down" target="_blank" data-tooltip="Fork Me" data-position="left" data-delay="50"><svg viewBox="0 0 250 250" aria-hidden="true"><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin:130px 106px" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg></a></nav></header><div class="bg-cover pd-header about-cover"><div class="container"><div class="row"><div class="col s10 offset-s1 m8 offset-m2 l8 offset-l2"><div class="brand"><div class="title center-align">Java/Spring Boot/Python全栈技术分享</div><div class="description center-align"><span id="subtitle"></span><script src="/libs/typed/typed.js"></script><script>var typed=new Typed("#subtitle",{strings:["从来没有真正的绝境, 只有心灵的迷途","Never really desperate, only the lost of the soul"],startDelay:300,typeSpeed:100,loop:!0,backSpeed:50,showCursor:!0})</script></div></div></div></div><script>var bannerUrl="/medias/banner/"+(new Date).getDay()+".jpg";$(".bg-cover").css("background-image","url("+bannerUrl+")")</script><script>var bannerUrl="/medias/featureimages/"+Math.floor(24*Math.random())+".jpg";$(".bg-cover.about-cover").css("background-image","url("+bannerUrl+")")</script></div></div><main class="content"><div id="tags" class="container chip-container"><div class="card"><div class="card-content"><div class="tag-title center-align"><i class="fas fa-tags"></i>&nbsp;&nbsp;文章标签</div><div class="tag-chips"><a href="/tags/%E6%95%99%E7%A8%8B/" title="教程: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="教程" style="background-color:#f9ebea">教程 <span class="tag-length">1</span> </span></a><a href="/tags/Hexo/" title="Hexo: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="Hexo" style="background-color:#f5eef8">Hexo <span class="tag-length">1</span> </span></a><a href="/tags/Docker/" title="Docker: 12"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="Docker" style="background-color:#d5f5e3">Docker <span class="tag-length">12</span> </span></a><a href="/tags/%E5%AE%B9%E5%99%A8%E5%8C%96/" title="容器化: 10"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="容器化" style="background-color:#e8f8f5">容器化 <span class="tag-length">10</span> </span></a><a href="/tags/%E9%85%8D%E7%BD%AE/" title="配置: 8"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="配置" style="background-color:#fef9e7">配置 <span class="tag-length">8</span> </span></a><a href="/tags/%E7%B3%BB%E7%BB%9F%E7%AE%A1%E7%90%86/" title="系统管理: 13"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="系统管理" style="background-color:#f8f9f9">系统管理 <span class="tag-length">13</span> </span></a><a href="/tags/%E5%9F%BA%E7%A1%80/" title="基础: 2"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="基础" style="background-color:#82e0aa">基础 <span class="tag-length">2</span> </span></a><a href="/tags/Docker-Compose/" title="Docker Compose: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="Docker Compose" style="background-color:#d7bde2">Docker Compose <span class="tag-length">1</span> </span></a><a href="/tags/Elasticsearch/" title="Elasticsearch: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="Elasticsearch" style="background-color:#a3e4d7">Elasticsearch <span class="tag-length">1</span> </span></a><a href="/tags/Kibana/" title="Kibana: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="Kibana" style="background-color:#85c1e9">Kibana <span class="tag-length">1</span> </span></a><a href="/tags/%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90/" title="数据分析: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="数据分析" style="background-color:#f8c471">数据分析 <span class="tag-length">1</span> </span></a><a href="/tags/MySQL/" title="MySQL: 3"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="MySQL" style="background-color:#f9e79f">MySQL <span class="tag-length">3</span> </span></a><a href="/tags/%E6%95%B0%E6%8D%AE%E5%BA%93/" title="数据库: 26"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="数据库" style="background-color:#f9e79f">数据库 <span class="tag-length">26</span> </span></a><a href="/tags/Nacos/" title="Nacos: 2"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="Nacos" style="background-color:#a3e4d7">Nacos <span class="tag-length">2</span> </span></a><a href="/tags/PostgreSQL/" title="PostgreSQL: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="PostgreSQL" style="background-color:#f9ebea">PostgreSQL <span class="tag-length">1</span> </span></a><a href="/tags/RabbitMQ/" title="RabbitMQ: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="RabbitMQ" style="background-color:#e8f8f5">RabbitMQ <span class="tag-length">1</span> </span></a><a href="/tags/%E6%B6%88%E6%81%AF%E9%98%9F%E5%88%97/" title="消息队列: 3"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="消息队列" style="background-color:#f5eef8">消息队列 <span class="tag-length">3</span> </span></a><a href="/tags/%E5%BB%B6%E6%97%B6%E9%98%9F%E5%88%97/" title="延时队列: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="延时队列" style="background-color:#f9e79f">延时队列 <span class="tag-length">1</span> </span></a><a href="/tags/Redis/" title="Redis: 24"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="Redis" style="background-color:#f9ebea">Redis <span class="tag-length">24</span> </span></a><a href="/tags/RocketMQ/" title="RocketMQ: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="RocketMQ" style="background-color:#f8c471">RocketMQ <span class="tag-length">1</span> </span></a><a href="/tags/%E5%88%86%E5%B8%83%E5%BC%8F%E7%B3%BB%E7%BB%9F/" title="分布式系统: 3"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="分布式系统" style="background-color:#d7bde2">分布式系统 <span class="tag-length">3</span> </span></a><a href="/tags/Sentinel/" title="Sentinel: 2"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="Sentinel" style="background-color:#f9ebea">Sentinel <span class="tag-length">2</span> </span></a><a href="/tags/%E5%BE%AE%E6%9C%8D%E5%8A%A1/" title="微服务: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="微服务" style="background-color:#d7bde2">微服务 <span class="tag-length">1</span> </span></a><a href="/tags/%E6%97%A5%E5%BF%97%E7%AE%A1%E7%90%86/" title="日志管理: 2"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="日志管理" style="background-color:#82e0aa">日志管理 <span class="tag-length">2</span> </span></a><a href="/tags/%E7%A3%81%E7%9B%98%E6%B8%85%E7%90%86/" title="磁盘清理: 2"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="磁盘清理" style="background-color:#d7bde2">磁盘清理 <span class="tag-length">2</span> </span></a><a href="/tags/%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96/" title="性能优化: 14"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="性能优化" style="background-color:#82e0aa">性能优化 <span class="tag-length">14</span> </span></a><a href="/tags/Java/" title="Java: 73"><span class="chip center-align waves-effect waves-light chip-active" data-tagname="Java" style="background-color:#fff">Java <span class="tag-length">73</span> </span></a><a href="/tags/%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B/" title="并发编程: 13"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="并发编程" style="background-color:#f5eef8">并发编程 <span class="tag-length">13</span> </span></a><a href="/tags/AQS/" title="AQS: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="AQS" style="background-color:#d7bde2">AQS <span class="tag-length">1</span> </span></a><a href="/tags/Linux/" title="Linux: 15"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="Linux" style="background-color:#e8f8f5">Linux <span class="tag-length">15</span> </span></a><a href="/tags/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98/" title="常见问题: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="常见问题" style="background-color:#a3e4d7">常见问题 <span class="tag-length">1</span> </span></a><a href="/tags/%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8/" title="网络安全: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="网络安全" style="background-color:#f9e79f">网络安全 <span class="tag-length">1</span> </span></a><a href="/tags/IP-%E8%BF%87%E6%BB%A4/" title="IP 过滤: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="IP 过滤" style="background-color:#a3e4d7">IP 过滤 <span class="tag-length">1</span> </span></a><a href="/tags/%E8%84%9A%E6%9C%AC%E7%BC%96%E7%A8%8B/" title="脚本编程: 2"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="脚本编程" style="background-color:#d5f5e3">脚本编程 <span class="tag-length">2</span> </span></a><a href="/tags/%E5%91%BD%E4%BB%A4%E8%A1%8C/" title="命令行: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="命令行" style="background-color:#fff">命令行 <span class="tag-length">1</span> </span></a><a href="/tags/%E5%AE%9A%E6%97%B6%E4%BB%BB%E5%8A%A1/" title="定时任务: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="定时任务" style="background-color:#a3e4d7">定时任务 <span class="tag-length">1</span> </span></a><a href="/tags/%E6%95%85%E9%9A%9C%E6%8E%92%E6%9F%A5/" title="故障排查: 2"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="故障排查" style="background-color:#f8c471">故障排查 <span class="tag-length">2</span> </span></a><a href="/tags/Crontab/" title="Crontab: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="Crontab" style="background-color:#d7bde2">Crontab <span class="tag-length">1</span> </span></a><a href="/tags/%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F/" title="文件系统: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="文件系统" style="background-color:#85c1e9">文件系统 <span class="tag-length">1</span> </span></a><a href="/tags/%E7%A3%81%E7%9B%98%E7%AE%A1%E7%90%86/" title="磁盘管理: 2"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="磁盘管理" style="background-color:#d7bde2">磁盘管理 <span class="tag-length">2</span> </span></a><a href="/tags/%E6%89%A9%E5%AE%B9/" title="扩容: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="扩容" style="background-color:#f9e79f">扩容 <span class="tag-length">1</span> </span></a><a href="/tags/%E8%BF%90%E7%BB%B4/" title="运维: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="运维" style="background-color:#f9ebea">运维 <span class="tag-length">1</span> </span></a><a href="/tags/%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88/" title="解决方案: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="解决方案" style="background-color:#fff">解决方案 <span class="tag-length">1</span> </span></a><a href="/tags/%E8%BD%AF%E4%BB%B6%E6%BA%90/" title="软件源: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="软件源" style="background-color:#fef9e7">软件源 <span class="tag-length">1</span> </span></a><a href="/tags/Shell/" title="Shell: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="Shell" style="background-color:#82e0aa">Shell <span class="tag-length">1</span> </span></a><a href="/tags/%E7%B3%BB%E7%BB%9F%E7%9B%91%E6%8E%A7/" title="系统监控: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="系统监控" style="background-color:#f5eef8">系统监控 <span class="tag-length">1</span> </span></a><a href="/tags/%E7%B3%BB%E7%BB%9F%E8%B0%83%E4%BC%98/" title="系统调优: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="系统调优" style="background-color:#d5f5e3">系统调优 <span class="tag-length">1</span> </span></a><a href="/tags/%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%AE%A1%E7%90%86/" title="服务器管理: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="服务器管理" style="background-color:#85c1e9">服务器管理 <span class="tag-length">1</span> </span></a><a href="/tags/%E7%94%A8%E6%88%B7%E7%AE%A1%E7%90%86/" title="用户管理: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="用户管理" style="background-color:#f9ebea">用户管理 <span class="tag-length">1</span> </span></a><a href="/tags/%E6%9D%83%E9%99%90%E7%AE%A1%E7%90%86/" title="权限管理: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="权限管理" style="background-color:#d5f5e3">权限管理 <span class="tag-length">1</span> </span></a><a href="/tags/%E7%B3%BB%E7%BB%9F%E5%AE%89%E5%85%A8/" title="系统安全: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="系统安全" style="background-color:#a3e4d7">系统安全 <span class="tag-length">1</span> </span></a><a href="/tags/%E7%BD%91%E7%BB%9C/" title="网络: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="网络" style="background-color:#fff">网络 <span class="tag-length">1</span> </span></a><a href="/tags/%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%AE%89%E5%85%A8/" title="服务器安全: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="服务器安全" style="background-color:#f8f9f9">服务器安全 <span class="tag-length">1</span> </span></a><a href="/tags/%E6%BC%8F%E6%B4%9E%E6%8E%92%E6%9F%A5/" title="漏洞排查: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="漏洞排查" style="background-color:#f9ebea">漏洞排查 <span class="tag-length">1</span> </span></a><a href="/tags/Spring/" title="Spring: 9"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="Spring" style="background-color:#f9e79f">Spring <span class="tag-length">9</span> </span></a><a href="/tags/%E6%95%B0%E6%8D%AE%E6%BA%90/" title="数据源: 4"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="数据源" style="background-color:#85c1e9">数据源 <span class="tag-length">4</span> </span></a><a href="/tags/%E5%8A%A8%E6%80%81%E6%95%B0%E6%8D%AE%E6%BA%90/" title="动态数据源: 3"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="动态数据源" style="background-color:#f8c471">动态数据源 <span class="tag-length">3</span> </span></a><a href="/tags/%E5%BC%80%E6%BA%90%E6%A1%86%E6%9E%B6/" title="开源框架: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="开源框架" style="background-color:#d5f5e3">开源框架 <span class="tag-length">1</span> </span></a><a href="/tags/%E9%9B%AA%E8%8A%B1%E7%AE%97%E6%B3%95/" title="雪花算法: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="雪花算法" style="background-color:#d5f5e3">雪花算法 <span class="tag-length">1</span> </span></a><a href="/tags/%E7%B2%BE%E5%BA%A6%E6%8D%9F%E5%A4%B1/" title="精度损失: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="精度损失" style="background-color:#82e0aa">精度损失 <span class="tag-length">1</span> </span></a><a href="/tags/JSON%E5%BA%8F%E5%88%97%E5%8C%96/" title="JSON序列化: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="JSON序列化" style="background-color:#f9ebea">JSON序列化 <span class="tag-length">1</span> </span></a><a href="/tags/FastJson2/" title="FastJson2: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="FastJson2" style="background-color:#a3e4d7">FastJson2 <span class="tag-length">1</span> </span></a><a href="/tags/%E7%BA%BF%E7%A8%8B%E6%B1%A0/" title="线程池: 3"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="线程池" style="background-color:#f8c471">线程池 <span class="tag-length">3</span> </span></a><a href="/tags/%E6%89%B9%E9%87%8F%E5%A4%84%E7%90%86/" title="批量处理: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="批量处理" style="background-color:#fef9e7">批量处理 <span class="tag-length">1</span> </span></a><a href="/tags/%E5%88%86%E9%A1%B5%E6%9F%A5%E8%AF%A2/" title="分页查询: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="分页查询" style="background-color:#f9e79f">分页查询 <span class="tag-length">1</span> </span></a><a href="/tags/%E4%BA%8B%E5%8A%A1%E7%AE%A1%E7%90%86/" title="事务管理: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="事务管理" style="background-color:#f9e79f">事务管理 <span class="tag-length">1</span> </span></a><a href="/tags/AOP/" title="AOP: 3"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="AOP" style="background-color:#d7bde2">AOP <span class="tag-length">3</span> </span></a><a href="/tags/Java%E9%9B%86%E5%90%88/" title="Java集合: 10"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="Java集合" style="background-color:#82e0aa">Java集合 <span class="tag-length">10</span> </span></a><a href="/tags/%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/" title="源码分析: 9"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="源码分析" style="background-color:#e8f8f5">源码分析 <span class="tag-length">9</span> </span></a><a href="/tags/JUC/" title="JUC: 3"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="JUC" style="background-color:#d5f5e3">JUC <span class="tag-length">3</span> </span></a><a href="/tags/%E5%8E%9F%E5%AD%90%E6%93%8D%E4%BD%9C/" title="原子操作: 2"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="原子操作" style="background-color:#d5f5e3">原子操作 <span class="tag-length">2</span> </span></a><a href="/tags/Atomic/" title="Atomic: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="Atomic" style="background-color:#f9e79f">Atomic <span class="tag-length">1</span> </span></a><a href="/tags/BigDecimal/" title="BigDecimal: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="BigDecimal" style="background-color:#e8f8f5">BigDecimal <span class="tag-length">1</span> </span></a><a href="/tags/%E6%95%B0%E5%80%BC%E8%AE%A1%E7%AE%97/" title="数值计算: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="数值计算" style="background-color:#d5f5e3">数值计算 <span class="tag-length">1</span> </span></a><a href="/tags/%E9%9B%86%E5%90%88%E6%A1%86%E6%9E%B6/" title="集合框架: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="集合框架" style="background-color:#f5eef8">集合框架 <span class="tag-length">1</span> </span></a><a href="/tags/%E9%9D%A2%E8%AF%95%E9%A2%98/" title="面试题: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="面试题" style="background-color:#fff">面试题 <span class="tag-length">1</span> </span></a><a href="/tags/%E5%8F%8D%E5%B0%84/" title="反射: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="反射" style="background-color:#d5f5e3">反射 <span class="tag-length">1</span> </span></a><a href="/tags/%E5%BA%8F%E5%88%97%E5%8C%96/" title="序列化: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="序列化" style="background-color:#f8c471">序列化 <span class="tag-length">1</span> </span></a><a href="/tags/%E6%B3%9B%E5%9E%8B/" title="泛型: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="泛型" style="background-color:#f9ebea">泛型 <span class="tag-length">1</span> </span></a><a href="/tags/%E9%80%9A%E9%85%8D%E7%AC%A6/" title="通配符: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="通配符" style="background-color:#fff">通配符 <span class="tag-length">1</span> </span></a><a href="/tags/SPI/" title="SPI: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="SPI" style="background-color:#f9ebea">SPI <span class="tag-length">1</span> </span></a><a href="/tags/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/" title="设计模式: 24"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="设计模式" style="background-color:#85c1e9">设计模式 <span class="tag-length">24</span> </span></a><a href="/tags/%E8%AF%AD%E6%B3%95%E7%B3%96/" title="语法糖: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="语法糖" style="background-color:#a3e4d7">语法糖 <span class="tag-length">1</span> </span></a><a href="/tags/JVM/" title="JVM: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="JVM" style="background-color:#fef9e7">JVM <span class="tag-length">1</span> </span></a><a href="/tags/JMM/" title="JMM: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="JMM" style="background-color:#f9e79f">JMM <span class="tag-length">1</span> </span></a><a href="/tags/%E5%86%85%E5%AD%98%E6%A8%A1%E5%9E%8B/" title="内存模型: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="内存模型" style="background-color:#e8f8f5">内存模型 <span class="tag-length">1</span> </span></a><a href="/tags/%E5%B9%B6%E5%8F%91/" title="并发: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="并发" style="background-color:#fef9e7">并发 <span class="tag-length">1</span> </span></a><a href="/tags/%E9%94%81%E6%9C%BA%E5%88%B6/" title="锁机制: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="锁机制" style="background-color:#d7bde2">锁机制 <span class="tag-length">1</span> </span></a><a href="/tags/%E5%BC%82%E6%AD%A5/" title="异步: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="异步" style="background-color:#82e0aa">异步 <span class="tag-length">1</span> </span></a><a href="/tags/%E5%A4%9A%E7%BA%BF%E7%A8%8B/" title="多线程: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="多线程" style="background-color:#fef9e7">多线程 <span class="tag-length">1</span> </span></a><a href="/tags/%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6/" title="配置文件: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="配置文件" style="background-color:#d7bde2">配置文件 <span class="tag-length">1</span> </span></a><a href="/tags/Spring-Cloud/" title="Spring Cloud: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="Spring Cloud" style="background-color:#85c1e9">Spring Cloud <span class="tag-length">1</span> </span></a><a href="/tags/Gateway/" title="Gateway: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="Gateway" style="background-color:#f9ebea">Gateway <span class="tag-length">1</span> </span></a><a href="/tags/%E5%BC%82%E5%B8%B8%E5%A4%84%E7%90%86/" title="异常处理: 3"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="异常处理" style="background-color:#f8f9f9">异常处理 <span class="tag-length">3</span> </span></a><a href="/tags/Spring-Boot/" title="Spring Boot: 21"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="Spring Boot" style="background-color:#fef9e7">Spring Boot <span class="tag-length">21</span> </span></a><a href="/tags/%E5%8F%82%E6%95%B0%E6%A0%A1%E9%AA%8C/" title="参数校验: 2"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="参数校验" style="background-color:#a3e4d7">参数校验 <span class="tag-length">2</span> </span></a><a href="/tags/%E7%BA%A7%E8%81%94%E6%A0%A1%E9%AA%8C/" title="级联校验: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="级联校验" style="background-color:#a3e4d7">级联校验 <span class="tag-length">1</span> </span></a><a href="/tags/Bean-%E8%A3%85%E9%85%8D/" title="Bean 装配: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="Bean 装配" style="background-color:#a3e4d7">Bean 装配 <span class="tag-length">1</span> </span></a><a href="/tags/%E5%BE%AA%E7%8E%AF%E4%BE%9D%E8%B5%96/" title="循环依赖: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="循环依赖" style="background-color:#f8c471">循环依赖 <span class="tag-length">1</span> </span></a><a href="/tags/ConfigurationProperties/" title="ConfigurationProperties: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="ConfigurationProperties" style="background-color:#f8f9f9">ConfigurationProperties <span class="tag-length">1</span> </span></a><a href="/tags/%E9%85%8D%E7%BD%AE%E7%AE%A1%E7%90%86/" title="配置管理: 2"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="配置管理" style="background-color:#d7bde2">配置管理 <span class="tag-length">2</span> </span></a><a href="/tags/%E8%B7%A8%E5%9F%9F/" title="跨域: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="跨域" style="background-color:#85c1e9">跨域 <span class="tag-length">1</span> </span></a><a href="/tags/CORS/" title="CORS: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="CORS" style="background-color:#f5eef8">CORS <span class="tag-length">1</span> </span></a><a href="/tags/Shell-%E8%84%9A%E6%9C%AC/" title="Shell 脚本: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="Shell 脚本" style="background-color:#f5eef8">Shell 脚本 <span class="tag-length">1</span> </span></a><a href="/tags/%E9%83%A8%E7%BD%B2/" title="部署: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="部署" style="background-color:#f8f9f9">部署 <span class="tag-length">1</span> </span></a><a href="/tags/%E8%87%AA%E5%8A%A8%E8%A3%85%E9%85%8D/" title="自动装配: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="自动装配" style="background-color:#a3e4d7">自动装配 <span class="tag-length">1</span> </span></a><a href="/tags/Bean-%E6%B3%A8%E5%86%8C/" title="Bean 注册: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="Bean 注册" style="background-color:#85c1e9">Bean 注册 <span class="tag-length">1</span> </span></a><a href="/tags/%E5%90%AF%E5%8A%A8%E5%A4%B1%E8%B4%A5/" title="启动失败: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="启动失败" style="background-color:#f9e79f">启动失败 <span class="tag-length">1</span> </span></a><a href="/tags/%E9%85%8D%E7%BD%AE%E5%8A%A0%E5%AF%86/" title="配置加密: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="配置加密" style="background-color:#85c1e9">配置加密 <span class="tag-length">1</span> </span></a><a href="/tags/%E5%B1%9E%E6%80%A7%E5%AE%89%E5%85%A8/" title="属性安全: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="属性安全" style="background-color:#85c1e9">属性安全 <span class="tag-length">1</span> </span></a><a href="/tags/%E5%90%AF%E5%8A%A8%E4%BB%BB%E5%8A%A1/" title="启动任务: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="启动任务" style="background-color:#d5f5e3">启动任务 <span class="tag-length">1</span> </span></a><a href="/tags/%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F/" title="生命周期: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="生命周期" style="background-color:#f8c471">生命周期 <span class="tag-length">1</span> </span></a><a href="/tags/%E5%85%A8%E5%B1%80%E5%A4%84%E7%90%86/" title="全局处理: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="全局处理" style="background-color:#f8f9f9">全局处理 <span class="tag-length">1</span> </span></a><a href="/tags/%E6%9C%8D%E5%8A%A1%E5%81%9C%E6%AD%A2/" title="服务停止: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="服务停止" style="background-color:#e8f8f5">服务停止 <span class="tag-length">1</span> </span></a><a href="/tags/%E4%BC%98%E9%9B%85%E5%81%9C%E6%9C%BA/" title="优雅停机: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="优雅停机" style="background-color:#f8f9f9">优雅停机 <span class="tag-length">1</span> </span></a><a href="/tags/%E6%8B%A6%E6%88%AA%E5%99%A8/" title="拦截器: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="拦截器" style="background-color:#f8f9f9">拦截器 <span class="tag-length">1</span> </span></a><a href="/tags/%E8%BF%87%E6%BB%A4%E5%99%A8/" title="过滤器: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="过滤器" style="background-color:#85c1e9">过滤器 <span class="tag-length">1</span> </span></a><a href="/tags/JSON/" title="JSON: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="JSON" style="background-color:#d7bde2">JSON <span class="tag-length">1</span> </span></a><a href="/tags/%E6%97%A5%E6%9C%9F%E6%A0%BC%E5%BC%8F/" title="日期格式: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="日期格式" style="background-color:#a3e4d7">日期格式 <span class="tag-length">1</span> </span></a><a href="/tags/Logback/" title="Logback: 2"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="Logback" style="background-color:#f9e79f">Logback <span class="tag-length">2</span> </span></a><a href="/tags/%E6%97%A5%E5%BF%97%E9%85%8D%E7%BD%AE/" title="日志配置: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="日志配置" style="background-color:#fff">日志配置 <span class="tag-length">1</span> </span></a><a href="/tags/%E9%85%8D%E7%BD%AE%E8%A7%A3%E6%9E%90/" title="配置解析: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="配置解析" style="background-color:#f9ebea">配置解析 <span class="tag-length">1</span> </span></a><a href="/tags/%E6%95%B0%E6%8D%AE%E9%AA%8C%E8%AF%81/" title="数据验证: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="数据验证" style="background-color:#fef9e7">数据验证 <span class="tag-length">1</span> </span></a><a href="/tags/Maven/" title="Maven: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="Maven" style="background-color:#f9e79f">Maven <span class="tag-length">1</span> </span></a><a href="/tags/%E4%BE%9D%E8%B5%96%E7%AE%A1%E7%90%86/" title="依赖管理: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="依赖管理" style="background-color:#f8f9f9">依赖管理 <span class="tag-length">1</span> </span></a><a href="/tags/%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5/" title="最佳实践: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="最佳实践" style="background-color:#d5f5e3">最佳实践 <span class="tag-length">1</span> </span></a><a href="/tags/Servlet/" title="Servlet: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="Servlet" style="background-color:#d5f5e3">Servlet <span class="tag-length">1</span> </span></a><a href="/tags/Web/" title="Web: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="Web" style="background-color:#85c1e9">Web <span class="tag-length">1</span> </span></a><a href="/tags/Jedis/" title="Jedis: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="Jedis" style="background-color:#f8f9f9">Jedis <span class="tag-length">1</span> </span></a><a href="/tags/%E5%AE%A2%E6%88%B7%E7%AB%AF/" title="客户端: 2"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="客户端" style="background-color:#f8c471">客户端 <span class="tag-length">2</span> </span></a><a href="/tags/%E6%8E%92%E8%A1%8C%E6%A6%9C/" title="排行榜: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="排行榜" style="background-color:#fff">排行榜 <span class="tag-length">1</span> </span></a><a href="/tags/%E6%B8%B8%E6%88%8F/" title="游戏: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="游戏" style="background-color:#fef9e7">游戏 <span class="tag-length">1</span> </span></a><a href="/tags/ThreadLocal/" title="ThreadLocal: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="ThreadLocal" style="background-color:#f9e79f">ThreadLocal <span class="tag-length">1</span> </span></a><a href="/tags/%E5%A4%9A%E6%95%B0%E6%8D%AE%E6%BA%90/" title="多数据源: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="多数据源" style="background-color:#a3e4d7">多数据源 <span class="tag-length">1</span> </span></a><a href="/tags/%E7%BC%93%E5%AD%98/" title="缓存: 5"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="缓存" style="background-color:#85c1e9">缓存 <span class="tag-length">5</span> </span></a><a href="/tags/%E9%9B%86%E7%BE%A4/" title="集群: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="集群" style="background-color:#fff">集群 <span class="tag-length">1</span> </span></a><a href="/tags/%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B/" title="数据类型: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="数据类型" style="background-color:#f8c471">数据类型 <span class="tag-length">1</span> </span></a><a href="/tags/%E5%91%BD%E4%BB%A4/" title="命令: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="命令" style="background-color:#f8f9f9">命令 <span class="tag-length">1</span> </span></a><a href="/tags/%E4%B8%80%E8%87%B4%E6%80%A7/" title="一致性: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="一致性" style="background-color:#f9e79f">一致性 <span class="tag-length">1</span> </span></a><a href="/tags/%E6%95%B0%E6%8D%AE%E7%AE%A1%E7%90%86/" title="数据管理: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="数据管理" style="background-color:#f8c471">数据管理 <span class="tag-length">1</span> </span></a><a href="/tags/%E5%88%86%E5%B8%83%E5%BC%8F%E9%94%81/" title="分布式锁: 2"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="分布式锁" style="background-color:#f8f9f9">分布式锁 <span class="tag-length">2</span> </span></a><a href="/tags/Lua/" title="Lua: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="Lua" style="background-color:#a3e4d7">Lua <span class="tag-length">1</span> </span></a><a href="/tags/%E8%84%9A%E6%9C%AC/" title="脚本: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="脚本" style="background-color:#e8f8f5">脚本 <span class="tag-length">1</span> </span></a><a href="/tags/%E6%89%A9%E5%B1%95/" title="扩展: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="扩展" style="background-color:#f9e79f">扩展 <span class="tag-length">1</span> </span></a><a href="/tags/%E5%86%85%E5%AD%98%E7%AE%A1%E7%90%86/" title="内存管理: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="内存管理" style="background-color:#d5f5e3">内存管理 <span class="tag-length">1</span> </span></a><a href="/tags/%E4%B8%BB%E4%BB%8E%E5%A4%8D%E5%88%B6/" title="主从复制: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="主从复制" style="background-color:#82e0aa">主从复制 <span class="tag-length">1</span> </span></a><a href="/tags/%E6%95%B0%E6%8D%AE%E4%B8%80%E8%87%B4%E6%80%A7/" title="数据一致性: 2"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="数据一致性" style="background-color:#f8c471">数据一致性 <span class="tag-length">2</span> </span></a><a href="/tags/%E5%AE%9E%E6%88%98/" title="实战: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="实战" style="background-color:#82e0aa">实战 <span class="tag-length">1</span> </span></a><a href="/tags/%E6%8C%81%E4%B9%85%E5%8C%96/" title="持久化: 2"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="持久化" style="background-color:#f5eef8">持久化 <span class="tag-length">2</span> </span></a><a href="/tags/RDB/" title="RDB: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="RDB" style="background-color:#fff">RDB <span class="tag-length">1</span> </span></a><a href="/tags/AOF/" title="AOF: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="AOF" style="background-color:#f8c471">AOF <span class="tag-length">1</span> </span></a><a href="/tags/%E6%95%B0%E6%8D%AE%E5%AD%98%E5%82%A8/" title="数据存储: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="数据存储" style="background-color:#82e0aa">数据存储 <span class="tag-length">1</span> </span></a><a href="/tags/%E5%8F%91%E5%B8%83-%E8%AE%A2%E9%98%85/" title="发布/订阅: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="发布/订阅" style="background-color:#f8f9f9">发布/订阅 <span class="tag-length">1</span> </span></a><a href="/tags/%E9%99%90%E6%B5%81/" title="限流: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="限流" style="background-color:#82e0aa">限流 <span class="tag-length">1</span> </span></a><a href="/tags/%E5%93%A8%E5%85%B5%E6%A8%A1%E5%BC%8F/" title="哨兵模式: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="哨兵模式" style="background-color:#82e0aa">哨兵模式 <span class="tag-length">1</span> </span></a><a href="/tags/%E9%AB%98%E5%8F%AF%E7%94%A8/" title="高可用: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="高可用" style="background-color:#f5eef8">高可用 <span class="tag-length">1</span> </span></a><a href="/tags/%E7%BA%BF%E7%A8%8B%E6%A8%A1%E5%9E%8B/" title="线程模型: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="线程模型" style="background-color:#a3e4d7">线程模型 <span class="tag-length">1</span> </span></a><a href="/tags/%E5%B9%B6%E5%8F%91%E5%A4%84%E7%90%86/" title="并发处理: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="并发处理" style="background-color:#f5eef8">并发处理 <span class="tag-length">1</span> </span></a><a href="/tags/%E4%BA%8B%E5%8A%A1/" title="事务: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="事务" style="background-color:#a3e4d7">事务 <span class="tag-length">1</span> </span></a><a href="/tags/Redisson/" title="Redisson: 1"><span class="chip center-align waves-effect waves-light chip-default" data-tagname="Redisson" style="background-color:#f8f9f9">Redisson <span class="tag-length">1</span></span></a></div></div></div></div><article id="articles" class="container articles"><div class="row tags-posts"><div class="article tag-post col s12 m6 l4" data-tags="Java, Spring Boot, Logback, 日志配置" data-aos="fade-up"><div class="card"><a href="/archives/b55fa581.html"><div class="card-image tag-image"><img src="/medias/featureimages/2.jpg" class="responsive-img" alt="【Spring Boot】如何在 Logback 中配置彩色输出"> <span class="card-title">【Spring Boot】如何在 Logback 中配置彩色输出</span></div></a><div class="card-content article-content"><div class="publish-info"><span class="publish-date"><i class="far fa-clock fa-fw icon-date"></i>2025-02-25 </span><span class="publish-author"><i class="fas fa-bookmark fa-fw icon-category"></i> <a href="/categories/Java/" class="post-category">Java </a><a href="/categories/Java/Spring-Boot/" class="post-category">Spring Boot</a></span></div></div></div></div><div class="article tag-post col s12 m6 l4" data-tags="Java, 异常处理, Spring Boot, 配置解析" data-aos="fade-up"><div class="card"><a href="/archives/b55fa580.html"><div class="card-image tag-image"><img src="/medias/featureimages/14.jpg" class="responsive-img" alt="【Spring Boot】如何处理 YAML 或 Properties 的解析异常 MalformedInputException"> <span class="card-title">【Spring Boot】如何处理 YAML 或 Properties 的解析异常 MalformedInputException</span></div></a><div class="card-content article-content"><div class="publish-info"><span class="publish-date"><i class="far fa-clock fa-fw icon-date"></i>2025-02-25 </span><span class="publish-author"><i class="fas fa-bookmark fa-fw icon-category"></i> <a href="/categories/Java/" class="post-category">Java </a><a href="/categories/Java/Spring-Boot/" class="post-category">Spring Boot</a></span></div></div></div></div><div class="article tag-post col s12 m6 l4" data-tags="Java, Spring Boot, 服务停止, 优雅停机" data-aos="fade-up"><div class="card"><a href="/archives/b55fa579.html"><div class="card-image tag-image"><img src="/medias/featureimages/2.jpg" class="responsive-img" alt="【Spring Boot】如何优雅地停止服务"> <span class="card-title">【Spring Boot】如何优雅地停止服务</span></div></a><div class="card-content article-content"><div class="publish-info"><span class="publish-date"><i class="far fa-clock fa-fw icon-date"></i>2025-02-25 </span><span class="publish-author"><i class="fas fa-bookmark fa-fw icon-category"></i> <a href="/categories/Java/" class="post-category">Java </a><a href="/categories/Java/Spring-Boot/" class="post-category">Spring Boot</a></span></div></div></div></div><div class="article tag-post col s12 m6 l4" data-tags="Java, Spring Boot, Bean 注册, 启动失败" data-aos="fade-up"><div class="card"><a href="/archives/b55fa578.html"><div class="card-image tag-image"><img src="/medias/featureimages/2.jpg" class="responsive-img" alt="【Spring Boot】如何处理同名 Bean 对象多次注册导致的启动失败问题"> <span class="card-title">【Spring Boot】如何处理同名 Bean 对象多次注册导致的启动失败问题</span></div></a><div class="card-content article-content"><div class="publish-info"><span class="publish-date"><i class="far fa-clock fa-fw icon-date"></i>2025-02-25 </span><span class="publish-author"><i class="fas fa-bookmark fa-fw icon-category"></i> <a href="/categories/Java/" class="post-category">Java </a><a href="/categories/Java/Spring-Boot/" class="post-category">Spring Boot</a></span></div></div></div></div><div class="article tag-post col s12 m6 l4" data-tags="Java, Spring Boot, 配置加密, 属性安全" data-aos="fade-up"><div class="card"><a href="/archives/b55fa577.html"><div class="card-image tag-image"><img src="/medias/featureimages/10.jpg" class="responsive-img" alt="【Spring Boot】如何统一给配置项属性值加密"> <span class="card-title">【Spring Boot】如何统一给配置项属性值加密</span></div></a><div class="card-content article-content"><div class="publish-info"><span class="publish-date"><i class="far fa-clock fa-fw icon-date"></i>2025-02-25 </span><span class="publish-author"><i class="fas fa-bookmark fa-fw icon-category"></i> <a href="/categories/Java/" class="post-category">Java </a><a href="/categories/Java/Spring-Boot/" class="post-category">Spring Boot</a></span></div></div></div></div><div class="article tag-post col s12 m6 l4" data-tags="Java, Spring Boot, 拦截器, 过滤器" data-aos="fade-up"><div class="card"><a href="/archives/b55fa576.html"><div class="card-image tag-image"><img src="/medias/featureimages/22.jpg" class="responsive-img" alt="【Spring Boot】如何在所有 Web 请求的前后执行自定义代码"> <span class="card-title">【Spring Boot】如何在所有 Web 请求的前后执行自定义代码</span></div></a><div class="card-content article-content"><div class="publish-info"><span class="publish-date"><i class="far fa-clock fa-fw icon-date"></i>2025-02-25 </span><span class="publish-author"><i class="fas fa-bookmark fa-fw icon-category"></i> <a href="/categories/Java/" class="post-category">Java </a><a href="/categories/Java/Spring-Boot/" class="post-category">Spring Boot</a></span></div></div></div></div><div class="article tag-post col s12 m6 l4" data-tags="Java, Spring Boot, Bean 装配, 循环依赖" data-aos="fade-up"><div class="card"><a href="/archives/b55fa575.html"><div class="card-image tag-image"><img src="/medias/featureimages/0.jpg" class="responsive-img" alt="【Spring Boot】如何解决 Bean 装配过程中的循环依赖"> <span class="card-title">【Spring Boot】如何解决 Bean 装配过程中的循环依赖</span></div></a><div class="card-content article-content"><div class="publish-info"><span class="publish-date"><i class="far fa-clock fa-fw icon-date"></i>2025-02-25 </span><span class="publish-author"><i class="fas fa-bookmark fa-fw icon-category"></i> <a href="/categories/Java/" class="post-category">Java </a><a href="/categories/Java/Spring-Boot/" class="post-category">Spring Boot</a></span></div></div></div></div><div class="article tag-post col s12 m6 l4" data-tags="Java, Spring Boot, 启动任务, 生命周期" data-aos="fade-up"><div class="card"><a href="/archives/b55fa574.html"><div class="card-image tag-image"><img src="/medias/featureimages/16.jpg" class="responsive-img" alt="【Spring Boot】如何在程序启动完毕后自动执行任务"> <span class="card-title">【Spring Boot】如何在程序启动完毕后自动执行任务</span></div></a><div class="card-content article-content"><div class="publish-info"><span class="publish-date"><i class="far fa-clock fa-fw icon-date"></i>2025-02-25 </span><span class="publish-author"><i class="fas fa-bookmark fa-fw icon-category"></i> <a href="/categories/Java/" class="post-category">Java </a><a href="/categories/Java/Spring-Boot/" class="post-category">Spring Boot</a></span></div></div></div></div><div class="article tag-post col s12 m6 l4" data-tags="Java, Spring Boot, 参数校验, 级联校验" data-aos="fade-up"><div class="card"><a href="/archives/b55fa573.html"><div class="card-image tag-image"><img src="/medias/featureimages/11.jpg" class="responsive-img" alt="【Spring Boot】如何进行级联校验多层级的参数对象"> <span class="card-title">【Spring Boot】如何进行级联校验多层级的参数对象</span></div></a><div class="card-content article-content"><div class="publish-info"><span class="publish-date"><i class="far fa-clock fa-fw icon-date"></i>2025-02-25 </span><span class="publish-author"><i class="fas fa-bookmark fa-fw icon-category"></i> <a href="/categories/Java/" class="post-category">Java </a><a href="/categories/Java/Spring-Boot/" class="post-category">Spring Boot</a></span></div></div></div></div><div class="article tag-post col s12 m6 l4" data-tags="Java, Spring Boot, 参数校验, 数据验证" data-aos="fade-up"><div class="card"><a href="/archives/b55fa572.html"><div class="card-image tag-image"><img src="/medias/featureimages/20.jpg" class="responsive-img" alt="【Spring Boot】如何进行 Body、Query、Path Variable 类型的参数校验"> <span class="card-title">【Spring Boot】如何进行 Body、Query、Path Variable 类型的参数校验</span></div></a><div class="card-content article-content"><div class="publish-info"><span class="publish-date"><i class="far fa-clock fa-fw icon-date"></i>2025-02-25 </span><span class="publish-author"><i class="fas fa-bookmark fa-fw icon-category"></i> <a href="/categories/Java/" class="post-category">Java </a><a href="/categories/Java/Spring-Boot/" class="post-category">Spring Boot</a></span></div></div></div></div><div class="article tag-post col s12 m6 l4" data-tags="Java, Spring Boot, 配置管理, 自动装配" data-aos="fade-up"><div class="card"><a href="/archives/b55fa571.html"><div class="card-image tag-image"><img src="/medias/featureimages/20.jpg" class="responsive-img" alt="【Spring Boot】如何阻止某个第三方组件的自动装配"> <span class="card-title">【Spring Boot】如何阻止某个第三方组件的自动装配</span></div></a><div class="card-content article-content"><div class="publish-info"><span class="publish-date"><i class="far fa-clock fa-fw icon-date"></i>2025-02-25 </span><span class="publish-author"><i class="fas fa-bookmark fa-fw icon-category"></i> <a href="/categories/Java/" class="post-category">Java </a><a href="/categories/Java/Spring-Boot/" class="post-category">Spring Boot</a></span></div></div></div></div><div class="article tag-post col s12 m6 l4" data-tags="Java, Spring, 事务管理, AOP" data-aos="fade-up"><div class="card"><a href="/archives/b55fa570.html"><div class="card-image tag-image"><img src="/medias/featureimages/15.jpg" class="responsive-img" alt="【Spring】如何解决同一实例内部方法调用时部分事务失效的问题"> <span class="card-title">【Spring】如何解决同一实例内部方法调用时部分事务失效的问题</span></div></a><div class="card-content article-content"><div class="publish-info"><span class="publish-date"><i class="far fa-clock fa-fw icon-date"></i>2025-02-25 </span><span class="publish-author"><i class="fas fa-bookmark fa-fw icon-category"></i> <a href="/categories/Java/" class="post-category">Java </a><a href="/categories/Java/Spring/" class="post-category">Spring</a></span></div></div></div></div></div></article></main><div class="container paging"><div class="row"><div class="col s6 m4 l4"><a href="/tags/Java/page/2/" class="left btn-floating btn-large waves-effect waves-light bg-color"><i class="fas fa-angle-left"></i></a></div><div class="page-info col m4 l4 hide-on-small-only"><div class="center-align b-text-gray">3 / 7</div></div><div class="col s6 m4 l4"><a href="/tags/Java/page/4/" class="right btn-floating btn-large waves-effect waves-light bg-color"><i class="fas fa-angle-right"></i></a></div></div></div><footer class="page-footer bg-color"><link rel="stylesheet" href="/libs/aplayer/APlayer.min.css"><style>.aplayer .aplayer-lrc p{display:none;font-size:12px;font-weight:700;line-height:16px!important}.aplayer .aplayer-lrc p.aplayer-lrc-current{display:none;font-size:15px;color:#42b983}.aplayer.aplayer-fixed.aplayer-narrow .aplayer-body{left:-66px!important}.aplayer.aplayer-fixed.aplayer-narrow .aplayer-body:hover{left:0!important}</style><div><div class="row"><meting-js class="col l8 offset-l2 m10 offset-m1 s12" server="netease" type="playlist" id="503838841" fixed="true" autoplay theme="#42b983" loop order="random" preload="auto" volume="0.7" list-folded="true"></meting-js></div></div><script src="/libs/aplayer/APlayer.min.js"></script><script src="/libs/aplayer/Meting.min.js"></script><div class="container row center-align" style="margin-bottom:15px!important"><div class="col s12 m8 l8 copy-right">Copyright&nbsp;&copy; <span id="year">2025</span> <a href="/about" target="_blank">lucky845</a> |&nbsp;Powered by&nbsp;<a href="https://hexo.io/" target="_blank">Hexo</a> |&nbsp;Theme&nbsp;<a href="https://github.com/blinkfox/hexo-theme-matery" target="_blank">Matery</a> <span id="translate">|&nbsp;繁/简：</span><a id="translateLink" href="javascript:translatePage();">繁</a><br>&nbsp;<i class="fas fa-chart-area"></i>&nbsp;站点总字数:&nbsp;<span class="white-color">164.8k</span> <span id="busuanzi_container_site_pv" style="display:none"></span> <i class="fa fa-heart-o"></i> 本站总访问量 <span id="busuanzi_value_site_pv" class="white-color"></span> <span id="busuanzi_container_site_uv" style="display:none"></span> 人次,&nbsp;访客数 <span id="busuanzi_value_site_uv" class="white-color"></span> 人.<br><span id="sitetime">Loading ...</span><script>var calcSiteTime=function(){var e=new Date,t="2025",n=e.getFullYear(),i=e.getMonth()+1,a=e.getDate(),r=e.getHours(),o=e.getMinutes(),e=e.getSeconds(),s=Date.UTC(t,"2","23","12","0","0"),i=Date.UTC(n,i,a,r,o,e)-s,a=Math.floor(i/31536e6),r=Math.floor(i/864e5-365*a);t===String(n)?(document.getElementById("year").innerHTML=n,o="This site has been running for "+r+" days",o="本站已运行 "+r+" 天",document.getElementById("sitetime").innerHTML=o):(document.getElementById("year").innerHTML=t+" - "+n,e="This site has been running for "+a+" years and "+r+" days",e="本站已运行 "+a+" 年 "+r+" 天",document.getElementById("sitetime").innerHTML=e)};calcSiteTime()</script><br></div><div class="col s12 m4 l4 social-link"><a href="https://github.com/lucky845" class="tooltipped" target="_blank" data-tooltip="访问我的GitHub" data-position="top" data-delay="50"><i class="fab fa-github"></i> </a><a href="mailto:1447545564@qq.com" class="tooltipped" target="_blank" data-tooltip="邮件联系我" data-position="top" data-delay="50"><i class="fas fa-envelope-open"></i> </a><a href="tencent://AddContact/?fromId=50&fromSubId=1&subcmd=all&uin=1447545564" class="tooltipped" target="_blank" data-tooltip="QQ联系我: 1447545564" data-position="top" data-delay="50"><i class="fab fa-qq"></i> </a><a href="/atom.xml" class="tooltipped" target="_blank" data-tooltip="RSS 订阅" data-position="top" data-delay="50"><i class="fas fa-rss"></i></a></div></div></footer><div class="progress-bar"></div><script>$(document).ready(function(){var e=setInterval(function(){"none"!=document.getElementById("busuanzi_container_site_pv").style.display&&($("#busuanzi_value_site_pv").html(parseInt($("#busuanzi_value_site_pv").html())+n),clearInterval(e));"none"!=$("#busuanzi_container_site_pv").css("display")&&($("#busuanzi_value_site_uv").html(parseInt($("#busuanzi_value_site_uv").html())+t),clearInterval(e))},50),n=8e4,t=2e4})</script><div id="searchModal" class="modal"><div class="modal-content"><div class="search-header"><span class="title"><i class="fas fa-search"></i>&nbsp;&nbsp;搜索</span> <input type="search" id="searchInput" name="s" placeholder="请输入搜索的关键字" class="search-input"></div><div id="searchResult"></div></div></div><script type="text/javascript">$(function(){var e,r,s;e="/search.xml",r="searchInput",s="searchResult",$.ajax({url:e,dataType:"xml",success:function(e){var t=$("entry",e).map(function(){return{title:$("title",this).text(),content:$("content",this).text(),url:$("url",this).text()}}).get(),e=document.getElementById(r),n=document.getElementById(s);e.addEventListener("input",function(){var o='<ul class="search-result-list">',h=this.value.trim().toLowerCase().split(/[\s\-]+/);n.innerHTML="",this.value.trim().length<=0||(t.forEach(function(e){var n,t,r,s=!0,a=e.title.trim().toLowerCase(),l=e.content.trim().replace(/<[^>]+>/g,"").toLowerCase(),i=0===(i=e.url).indexOf("/")?e.url:"/"+i,c=-1,u=-1;""!==a&&""!==l&&h.forEach(function(e,t){n=a.indexOf(e),c=l.indexOf(e),n<0&&c<0?s=!1:(c<0&&(c=0),0===t&&(u=c))}),s&&(o+="<li><a href='"+i+"' class='search-result-title'>"+a+"</a>",i=e.content.trim().replace(/<[^>]+>/g,""),0<=u&&(e=u+80,(e=0===(t=(t=u-20)<0?0:t)?100:e)>i.length&&(e=i.length),r=i.substr(t,e),h.forEach(function(e){var t=new RegExp(e,"gi");r=r.replace(t,'<em class="search-keyword">'+e+"</em>")}),o+='<p class="search-result">'+r+"...</p>"),o+="</li>")}),o+="</ul>",n.innerHTML=o)})}})})</script><div class="stars-con"><div id="stars"></div><div id="stars2"></div><div id="stars3"></div></div><script>function switchNightMode(){$('<div class="Cuteen_DarkSky"><div class="Cuteen_DarkPlanet"></div></div>').appendTo($("body")),setTimeout(function(){$("body").hasClass("DarkMode")?($("body").removeClass("DarkMode"),localStorage.setItem("isDark","0"),$("#sum-moon-icon").removeClass("fa-sun").addClass("fa-moon")):($("body").addClass("DarkMode"),localStorage.setItem("isDark","1"),$("#sum-moon-icon").addClass("fa-sun").removeClass("fa-moon")),setTimeout(function(){$(".Cuteen_DarkSky").fadeOut(1e3,function(){$(this).remove()})},2e3)})}</script><div id="backTop" class="top-scroll"><a class="btn-floating btn-large waves-effect waves-light" href="#!"><i class="fas fa-arrow-up"></i></a></div><script src="/libs/materialize/materialize.min.js"></script><script src="/libs/masonry/masonry.pkgd.min.js"></script><script src="/libs/aos/aos.js"></script><script src="/libs/scrollprogress/scrollProgress.min.js"></script><script src="/libs/lightGallery/js/lightgallery-all.min.js"></script><script src="/js/matery.js"></script><script type="text/javascript" src="/js/tw_cn.js"></script><script type="text/javascript">var defaultEncoding=2,translateDelay=0,cookieDomain="https://blog.lucky845.top",msgToTraditionalChinese="繁",msgToSimplifiedChinese="简",translateButtonId="translateLink";translateInitilization()</script><script src="https://ssl.captcha.qq.com/TCaptcha.js"></script><script src="/libs/others/TencentCaptcha.js"></script><button id="TencentCaptcha" data-appid="xxxxxxxxxx" data-cbfn="callback" type="button" hidden></button><script>(()=>{var t=document.createElement("script"),e=window.location.protocol.split(":")[0];t.src="https"===e?"https://zz.bdstatic.com/linksubmit/push.js":"http://push.zhanzhang.baidu.com/push.js",(e=document.getElementsByTagName("script")[0]).parentNode.insertBefore(t,e)})()</script><script src="/libs/others/clicklove.js" async></script><script async src="/libs/others/busuanzi.pure.mini.js"></script><script src="/libs/instantpage/instantpage.js" type="module"></script><script type="text/javascript">var st,OriginTitile=document.title;document.addEventListener("visibilitychange",function(){document.hidden?(document.title="看不见我🙈~看不见我🙈~",clearTimeout(st)):(document.title="(๑•̀ㅂ•́) ✧被发现了～",st=setTimeout(function(){document.title=OriginTitile},3e3))})</script><script src="https://fastly.jsdelivr.net/gh/stevenjoezhang/live2d-widget@latest/autoload.js"></script><script>L2Dwidget.init({model:{jsonPath:"https://unpkg.com/live2d-widget-model-koharu@1.0.5/assets/koharu.model.json",scale:1},display:{position:"right",width:150,height:300,hOffset:0,vOffset:-20},mobile:{show:!0,scale:.5},react:{opacity:.8},dialog:{enable:!0,hitokoto:!0}})</script><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/gitalk@1/dist/gitalk.css"><script src="https://cdn.jsdelivr.net/npm/gitalk@1/dist/gitalk.min.js"></script><script>var gitalk=new Gitalk({clientID:"Ov23li9amMi5AL48MKZh",clientSecret:"6dc797585cb7f1b196e8ee13837b045fc4c085ae",repo:"lucky845.github.io",owner:"lucky845",admin:["lucky845"],id:location.pathname,distractionFreeMode:"false",language:"zh-CN",perPage:12});gitalk.render("gitalk-container")</script><script src="/live2dw/lib/L2Dwidget.min.js?094cbace49a39548bed64abff5988b05"></script><script>L2Dwidget.init({"pluginRootPath":"live2dw/","pluginJsPath":"lib/","pluginModelPath":"assets/","tagMode":false,"debug":false,"model":{"jsonPath":"/live2dw/assets/koharu.model.json"},"display":{"position":"right","width":150,"height":300,"hOffset":0,"vOffset":-20},"mobile":{"show":true,"scale":0.5},"react":{"opacity":0.7,"opacityOnHover":0.2},"dialog":{"enable":true,"hitokoto":true},"log":false});</script></body></html>